package com.example.easybuy.dao;

import com.example.easybuy.pojo.Useraddress;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UseraddressDao {

    /*
    添加收货地址
     */
    public int addUserAddress(Useraddress useraddress);

    /*
    根据登录用户id查询收货地址
     */
    public List<Useraddress> getUserAddressList(@Param("userId")int userId);

    /*
    设置默认地址
     */
    public int updataDefaultAddress(@Param("id")int id);

    /*
    根据id删除收货地址
     */
    public int deleteAddress(@Param("id")int id);

    /*
    当只有一条收货地址时，设置为默认地址
     */
    public int updataByUserId(@Param("userId")int userId);

    /*
    修改送货地址
     */
    public int updataAddress(Useraddress useraddress);

    /*
    根据id查询收货地址
     */
    public Useraddress getAddressById(@Param("id")int id);

    /*
    查询一个登录账号有几个收货地址
     */
    public int getAddressCount(@Param("userId")int userId);

    /*
   把当前账号所有地址设为默认地址：0，不默认为：1
    */
    public int updataDefultAll(@Param("userId")int userId);

}
